Пульт.Онлайн /

trends_log

Чтение трендов для указанных переменных в заданном интервале времени в формате последовательных записей

Параметры запроса

  • pult_apikey (string): API-ключ.
  • time1 (uint64): Начало интервала, timestamp c миллисекундами.
  • time2 (uint64): Конец интервала, timestamp c миллисекундами.
  • vars (string[]): Массив глобальных имен переменных, для которых запрашиваются записи, например: ["P1_N1_var1","P1_N1_var2","P1_N1_var3"].

Возвращаемые значения

  • Объект со следующей структурой:

      {
          "time1": <начало интервала>,
          "time2": <максимальное значение `time` среди всех записей всех переменных>,
          "data": [
              [<записи по тренду для переменной_1>],
              [<записи по тренду для переменной_2>],
              ...
              [<записи по тренду для переменной_N>]
          ],
          "total": <полное кол-во записей всех запрошенных переменных в интервале от time1 до time2>
      }
    

    Запись по тренду представляет собой массив со следующими полями:

      [<time>,<value>,<error>]
    
    • time (uint64): время изменения переменной (смещение в мс от time1)
    • value (double): значение переменной в момент time
    • error (int16): код ошибки в момент time (если есть)

Особенности

  • Для минимизации трафика запрос и ответ определен в формате массивов
  • Первые возвращаемые записи всегда ищутся ближайшие к time1, но имеющие time < time1. Значение этих записей показывает значение переменных на момент time1.
  • Возвращаемое значение total показывает ПОЛНОЕ (а не возвращенное) количество всех записей в запрашиваемом диапазоне. Если total > возвращенное количество записей, значит возвращены не все записи, т.к. количество записей по отдельным переменным в запрошенном интервале превышает параметр max_records (настройки сервиса trends). В таком случае выполните дополнительный запрос, указав в качестве time1 время последней возвращенной записи (возвращенное значение time2).

Пример

  Email
  SMS
   fdb_list
   fdb_load
   fdb_move
   fdb_paths
   node_list
   subscribe
   var_get
   var_list
   var_set